package com.crm.model.vo.customerContractManager;

import com.crm.common.model.DhPageInfo;
import com.crm.model.vo.orderManager.CustomerProductOrderDetailEditVO;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 合同续费VO
 * @author luojie
 * @date 2021/4/15 16:50
 */
@Data
public class ContractRenewalAddVO {

    private String contractId;

    private String contractNumber;

    private String contractStatus;

    private String customerId;

    private String customerName;

    private String customerType;

    private String contractType;

    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date contractStartDate;

    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date contractEndDate;

    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date payBackDate;

    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date paymentDate;

    private BigDecimal contractTotalPaymentAmount;

    private BigDecimal contractActualTotalAmount;

    private String whetherCooperateDevelopment;

    private String affiliationCompanyId;

    private String contractRenewal;

    private String masterMembershipContract;

    private String paymentMethod;

    private String contactId;

    private String contactName;

    private String contactDetails;

    private String customerEmail;

    private String contractAnnexId;

    private String reviewAnnexId;

    private String contractReplenishAnnex;

    private BigDecimal contractTotalAmount;

    private BigDecimal contractDiscountTotalAmount;

    private String commissionStatus;

    private String whetherHang;

    private Integer paymentNumber;

    private String exchangeStatus;

    private String ownedExchangeRecord;

    private String whetherBalancePaid;

    private String lockedState;

    private String applyElectronicContract;

    private String opportunityId;

    private String followRecordId;

    private String specialApprovalStatus;

    private String whetherCheck;

    private String paymentStatus;

    private BigDecimal contractReceivables;

    private Short deleteStatus;

    private String contractApprovalStatus;

    private String contractReviewStatus;

    private String reviewerId;

    private String reviewerName;

    private Date reviewTime;

    private String paymentAccount;

    private String whetherKeepSecret;

    private String createPeopleId;

    private Date createTm;

    private String updatePeopleId;

    private Date updateTm;

    private String orderId;

    private String advancePostponementReason;

    private String contractReviewNotes;

    private List<String> coDeveloperList;
}
